[c++]数组指针

来源:百度知道 编辑:UC知道 时间:2024/06/30 05:03:50
char类型的数组本质是个首字符的地址指针,那么其他非char类型的的数组是不是指针呢?【如果不是,那么系统是怎么处理的呢?】

这里只需要一句话:
C++靠什么来实现数组?嘿嘿,靠指针,数组的本质就是指针,不管你动态数组,静态数组,1维,N维......数组就是靠指针来实现的

所以明确的告诉楼主,是!

这里只需要一句话:
C++靠什么来实现数组?嘿嘿,靠指针,数组的本质就是指针,不管你动态数组,静态数组,1维,N维......数组就是靠指针来实现的

所以明确的告诉楼主,是!

自己不理解的东西不要误人子弟
数组的收地址是个地址常量
int a[5], *p=a;
a++ ;行吗,不懂不要乱说 数组名只是个常量指针或者说是一个有类型的常量地址

http://hi.baidu.com/yicixin395/blog/item/e5d3543524df371790ef39df.html
好好看看

数组不等于指针,但是数组可以用指针等效;指针始终是指针,指针绝对不可以改写为数组。你可以使用下标方式访问指针,一般是指针作为函数参数时,一般是指针指向的是数组元素时。

在外部声明和定义时,数组不能拿指针来等效,除了数组作为函数参数之外,定义和声明必须匹配。

其实都是指针
只是根据数据类型的不同而决定指针移动时的移动位数不同

所有的数组的数组名都是数组的首地址,本质都一样。编译的时候,会将你应用的元素地址转换出来。